设计你自己的众包实验 | breadboard简介
以前的社会学实验都是在特定的实验室进行,碍于线下实验的各种局限,如人员、成本、场地等各种因素,对实验的设计和对数据的收集都存在着很多问题。但是随着网络的发展,线上实验成为了一个重要的社会学途径。耶鲁大学的实验室就研发了一个叫做试验板的软件平台(BreadBoard)。试验板是一个用于在网络上开发和设计实验,并利用在线人员参与实验,从而进行收集数据的软件平台。在计算社会学,行为经济学和社会心理学等领域,研究人员进行实验,用自己设计好的交互规则,让参与者在他们自己设定的实验网络中将参与者设计在自己设计的网络中,以便于在重复实验时,参与者的行为能够影响到他们所关联的人。使用试验板,研究人员使用一个灵活地特定的语言就能够快速的设计新的实验。代码存储在数据库中,可以预览更改,也可以立即测试,而无需重新编译和重新部署软件。网络可实时显示,管理员可以轻松查看整个网络的全局行为。当实验准备就绪时,管理员可以使用试验板将试验发布到在线众包市场Amazon Mechanical Turk。 Amazon Mechanical Turk为我们提供了来自世界各地的各种参与者的即时访问。在发布实验的几分钟内,我们可以收集一大群参与者来玩游戏。短时、高效、快捷成为了该实验板平台最吸引人的地方。
那到底如何使用这个试验板来进行研究设计呢?今天给大家带来了一个简易的安装和使用教程,可以带大家入门。
第一步:找到安装包
首先到耶鲁大学试验板的主页,http://breadboard.yale.edu/,点击INSTALL,下载DOWNLOAD PACKAGE。
第二步:下载并安装Java开发工具包
在安装之前需要先下载:下载并安装Java开发工具包 Java Development Kit 7。
第三步:解压安装包
将你下载的breadboard_v2.X.zip解压文件存入到具有写入权限的位置(一般是除C盘以外的硬盘中),我将安装包解压到了E盘。
第四步:运行命令提示符
(对windows用户而言)
打开你的CMD命令提示符窗口,首先可以将目录切换到存储安装包的盘中,我的安装包是在E盘,所以,输入命令:
cd E:/breadboard/breadboard-v2.2.4
E:
如下图所示:
当切换路径成功后,就可以运行breadboard了,输入命令 breadboard.bat即可。
当弹出这个对话框之后,说明已经安装成功了!
对于LINUX系统而言,只需要打开shell 或者bash,输入./breadboard.sh即可。
对于MACOSX系统而言,只需要打开终端terminal,输入./breadboard.sh即可。
第五步:打开浏览器
最后一步,我们打开游览器,在浏览器输入http://localhost:9000
填写注册信息,输入用户名和密码即可。当弹出如下图所示的界面时说明安装成功:
当出现上面的界面时,说明我们已经可以成功的使用breadboard实验板了,那么如何操作呢?
点击最左上角有一个复选框,我们可以选择default创建一个demo,或者选用试验板中提供的模板Public Good。我选择的是建立demo~
我们可以看到上图主要分为了四个大区域,script脚本区域,在这里我们主要输入设计实验的代码,在output输出区域会输出我们的结果,在Graph图区域会将我们的实验进行可视化,方便进行即时修改。Client Graph客户端图区域是指玩家所能看到的界面显示,方便我们及时的调整和修改代码以达到我们的预期效果。
首先我们进行一些简单的尝试代码尝试,了解breadboard试验板的整个构造。
breadboard支持输入文本,例如输入:
"hello"+"world"
得到输出:
也可以进行代数运算,例如输入:
(1..100).sum()
就可以算出1~100之间的和,
当然,做社会学实验离不开图的概念,在这个实验板中就是g来表示了,输入g,我们来查看一下图的性质,g有两个参数,由顶点和边组成。
我们利用add来在g中增加属性,g.addVertices代表增加定点,每一个定点代表一个玩家,
g.addVertices(36)
输出为:
当然我们也可以创建各种各样的网络形状:g.grid()创建网格图。
g.grid()
g.star()创建星状图。
g.star()
g.mRing(1)
当然还有很多其他的形状,可以参看相关的文档,这里我们就不一一赘述了。(点击阅读原文即可查看GitHub文档介绍)。
推荐阅读:
集智QQ群|292641157
商务合作|zhangqian@swarma.org
投稿转载|wangting@swarma.org
◆ ◆ ◆
搜索公众号:集智俱乐部
加入“没有围墙的研究所”
让苹果砸得更猛烈些吧!